using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.Practices.ObjectBuilder;
using GC2.Bussines.BMSeguridad;
using GC2.Bussines.BMLogistica;
using GC2.Entities.Seguridad;
using GC2.ExceptionHandler;
using GC2.Entities.Logistica;
public partial class Logistica_BuscarRodado: GenericPage
{

    #region Propiedades
    Usuarios usuario = new Usuarios();
    private List<Rodados> listaRodados
    {
        get
        {
            return (List<Rodados>)Session["listaRodados"];
        }
        set
        {
            Session["listaRodados"] = value;
        }
    }

    #endregion

    #region Controles

    #region Page_Load
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            SetearCultura();
            SetearConexion();
            if (!IsPostBack)
            {
                usuario = (Usuarios)Session["UsuarioActual"];
                string strOkEvent = ClientScript.GetPostBackEventReference(gvRodados, string.Empty);
                gvRodados.Attributes.Add("gvRodados_SelectedIndexChanged", strOkEvent);

                llenarControlesDeQueryString();

                registrarScript();
            }
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion..

    #region btnBuscar_Click
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            gridDataBaund();
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region gvRodados_PageIndexChanging
    protected void gvRodados_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        try
        {
            gvRodados.PageIndex = e.NewPageIndex;
            gridDataBaund();
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region gvRodados_SelectedIndexChanged
    protected void gvRodados_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            // Evento manejado por Java.
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region gvRodados_RowDataBound
    protected void gvRodados_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
           
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion  

    #endregion

    #region Metodos

    #region llenarControlesDeQueryString
    private void llenarControlesDeQueryString()
    {
        try
        {
            if (Request.QueryString["Patente"] != null)
            {
                txtPatente.Text = Request.QueryString["Patente"].ToString();
            }
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region registrarScript
    private void registrarScript()
    {
        try
        {
            //if (Session["Rodados"] != null)
            //{
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Rodadoscript",
                @"
                <script language=""javascript"" type=""text/javascript"">
                <!--
                function returnvalue(Patente,Tipo)
                {
                    var vPatente = document.getElementById(Patente);
                    var vTipo = document.getElementById(Tipo);

                    //para cuando el PopUP fue llamado de una pagina con MasterPage
                    if(window.opener.aspnetForm != null)
                    {
                        if(window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtPatente != null)
                        {
                            window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtPatente.value = vPatente.innerHTML;
                        }
                        if(window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtTipo != null)
                        {
                            window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtTipo.value = vTipo.innerHTML;
                        }
                    }
                    window.close();
                }
                //-->   
                </script>
                ");
//            }
//            else
//            {

//                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Rodadoscript",
//                @"
//                <script language=""javascript"" type=""text/javascript"">
//                <!--
//               function returnvalue(Patente,Tipo)
//                {
//                    var vPatente = document.getElementById(Patente);
//                    var vTipo = document.getElementById(Tipo);
//
//                    //para cuando el PopUP fue llamado de una pagina con MasterPage
//                    if(window.opener.aspnetForm != null)
//                    {
//                        if(window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtIdCliente != null)
//                        {
//                            window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtIdCliente.value = vIdCliente.innerHTML;
//                        }
//                        if(window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtCliente != null)
//                        {
//                            window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtCliente.value = vCliente.innerHTML;
//                        }
//                        if(window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtSaldo != null)
//                        {
//                            window.opener.aspnetForm.ctl00_ContentPlaceHolder1_txtSaldo.value = vSaldo.innerHTML;
//                        }                  
//                    }
//                    window.close();
//                }
//                //-->   
//                </script>
//                ");
//            }
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion

    #region gridDataBaund
    private void gridDataBaund()
    {
        try
        {
            BMRodados bmRodados = new BMRodados(Connection);
            listaRodados = bmRodados.BMRodadosGetAll();
            Rodados rodado = new Rodados();
            bool bEncontrado = false;
            if (txtPatente.Text != "")
            {
                rodado.Patente = txtPatente.Text;
                foreach (Rodados oRodado in listaRodados)
                {
                    if (rodado.Patente == oRodado.Patente)
                    {
                        rodado = oRodado;
                        bEncontrado = true;
                        break;
                    }
                }
            }
            if (bEncontrado)
            {
                List<Rodados> listTemp = new List<Rodados>();
                listTemp.Add(rodado);
                gvRodados.DataSource = listTemp;
            }
            else
            {
                gvRodados.DataSource = listaRodados;
            }
            gvRodados.DataBind();
        }
        catch (Exception ex) { ErrorUI(ex); }
    }
    #endregion  

    #endregion
}
